package com.fowo.api.service.handleWork;

import com.fowo.api.datainterface.util.k3cloud.domain.BillQuery;
import com.fowo.api.datainterface.util.k3cloud.domain.BillSave;
import com.fowo.api.datainterface.util.k3cloud.domain.BillSubmit;

import java.util.List;


public interface K3CloudOperations {
	
	<T> T executeBillQuery(List<BillQuery> params, Class<T> type);
	
	<T> List<T> executeBillQuery(BillQuery billQuery, Class<T> type);
	
	<T> T executeBillSave(BillSave billSave, Class<T> type);

	<T, N> T executeBillSubmit(BillSubmit<N> billSubmit, Class<T> type);

}
